//package ch13;
//
//// Transaction.java
//// Abstract superclass Transaction represents an ATM transaction
//
//public abstract class Transaction {
//	private int customerID; // indicates account involved
//	private Screen screen; // ATM's screen
//	private BankDatabase bankDatabase; // account info database
//
//	// Transaction constructor invoked by subclasses using super()
//	public Transaction(int customerID, Screen atmScreen,
//			BankDatabase atmBankDatabase) {
//		this.customerID = customerID;
//		screen = atmScreen;
//		bankDatabase = atmBankDatabase;
//
//	} // end Transaction constructor
//
//	// return account number
//	public int getCustomerID() {
//		return customerID;
//	} // end method getAccountNumber
//
//	// return reference to screen
//	public Screen getScreen() {
//		return screen;
//	} // end method getScreen
//
//	// return reference to bank database
//	public BankDatabase getBankDatabase() {
//		return bankDatabase;
//	} // end method getBankDatabase
//
//	// perform the transaction (overridden by each subclass)
//	// abstract public void execute();
//	public void execute() {
//
//	}
//} // end class Transaction
